/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package klasy;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Cyga
 */
@Entity
@Table(name = "przeciwskazanie", catalog = "medycyna", schema = "")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Przeciwskazanie.findAll", query = "SELECT p FROM Przeciwskazanie p"),
    @NamedQuery(name = "Przeciwskazanie.findByIdPrzeciwskazanie", query = "SELECT p FROM Przeciwskazanie p WHERE p.idPrzeciwskazanie = :idPrzeciwskazanie"),
    @NamedQuery(name = "Przeciwskazanie.findByNazwaSubstancja", query = "SELECT p FROM Przeciwskazanie p WHERE p.nazwaSubstancja = :nazwaSubstancja"),
    @NamedQuery(name = "Przeciwskazanie.findByOpisId", query = "SELECT p FROM Przeciwskazanie p WHERE p.opisId = :opisId"),
    @NamedQuery(name = "Przeciwskazanie.findByOpis2Id", query = "SELECT p FROM Przeciwskazanie p WHERE p.opis2Id = :opis2Id"),
    @NamedQuery(name = "Przeciwskazanie.findByListaPrzeciwskazanie", query = "SELECT p FROM Przeciwskazanie p WHERE p.listaPrzeciwskazanie = :listaPrzeciwskazanie"),
    @NamedQuery(name = "Przeciwskazanie.findByStopienPrzeciwskazanie", query = "SELECT p FROM Przeciwskazanie p WHERE p.stopienPrzeciwskazanie = :stopienPrzeciwskazanie"),
    @NamedQuery(name = "Przeciwskazanie.findBySkutekUboczny", query = "SELECT p FROM Przeciwskazanie p WHERE p.skutekUboczny = :skutekUboczny")})
public class Przeciwskazanie implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id_przeciwskazanie")
    private Integer idPrzeciwskazanie;
    @Basic(optional = false)
    @Column(name = "nazwa_substancja")
    private String nazwaSubstancja;
    @Basic(optional = false)
    @Column(name = "opis_id")
    private int opisId;
    @Basic(optional = false)
    @Column(name = "opis2_id")
    private int opis2Id;
    @Basic(optional = false)
    @Column(name = "lista_przeciwskazanie")
    private String listaPrzeciwskazanie;
    @Basic(optional = false)
    @Column(name = "stopien_przeciwskazanie")
    private int stopienPrzeciwskazanie;
    @Basic(optional = false)
    @Column(name = "skutek_uboczny")
    private String skutekUboczny;

    public Przeciwskazanie() {
    }

    public Przeciwskazanie(Integer idPrzeciwskazanie) {
        this.idPrzeciwskazanie = idPrzeciwskazanie;
    }

    public Przeciwskazanie(Integer idPrzeciwskazanie, String nazwaSubstancja, int opisId, int opis2Id, String listaPrzeciwskazanie, int stopienPrzeciwskazanie, String skutekUboczny) {
        this.idPrzeciwskazanie = idPrzeciwskazanie;
        this.nazwaSubstancja = nazwaSubstancja;
        this.opisId = opisId;
        this.opis2Id = opis2Id;
        this.listaPrzeciwskazanie = listaPrzeciwskazanie;
        this.stopienPrzeciwskazanie = stopienPrzeciwskazanie;
        this.skutekUboczny = skutekUboczny;
    }

    public Integer getIdPrzeciwskazanie() {
        return idPrzeciwskazanie;
    }

    public void setIdPrzeciwskazanie(Integer idPrzeciwskazanie) {
        this.idPrzeciwskazanie = idPrzeciwskazanie;
    }

    public String getNazwaSubstancja() {
        return nazwaSubstancja;
    }

    public void setNazwaSubstancja(String nazwaSubstancja) {
        this.nazwaSubstancja = nazwaSubstancja;
    }

    public int getOpisId() {
        return opisId;
    }

    public void setOpisId(int opisId) {
        this.opisId = opisId;
    }

    public int getOpis2Id() {
        return opis2Id;
    }

    public void setOpis2Id(int opis2Id) {
        this.opis2Id = opis2Id;
    }

    public String getListaPrzeciwskazanie() {
        return listaPrzeciwskazanie;
    }

    public void setListaPrzeciwskazanie(String listaPrzeciwskazanie) {
        this.listaPrzeciwskazanie = listaPrzeciwskazanie;
    }

    public int getStopienPrzeciwskazanie() {
        return stopienPrzeciwskazanie;
    }

    public void setStopienPrzeciwskazanie(int stopienPrzeciwskazanie) {
        this.stopienPrzeciwskazanie = stopienPrzeciwskazanie;
    }

    public String getSkutekUboczny() {
        return skutekUboczny;
    }

    public void setSkutekUboczny(String skutekUboczny) {
        this.skutekUboczny = skutekUboczny;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idPrzeciwskazanie != null ? idPrzeciwskazanie.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Przeciwskazanie)) {
            return false;
        }
        Przeciwskazanie other = (Przeciwskazanie) object;
        if ((this.idPrzeciwskazanie == null && other.idPrzeciwskazanie != null) || (this.idPrzeciwskazanie != null && !this.idPrzeciwskazanie.equals(other.idPrzeciwskazanie))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "klasy.Przeciwskazanie[ idPrzeciwskazanie=" + idPrzeciwskazanie + " ]";
    }

}
